package edu.uoc.tds.pec4.util;

import javax.swing.JOptionPane;

/**
 * Tecnicas de Desarrollo de Software - (UOC)
 * Clase para el tratamiento de las excepciones que se producen en la aplicacion
 * @author Grupo MagicSoftware
 * @version 1.0
 */
public class ExceptionUtils extends Exception {

    public ExceptionUtils() {
    }

    /**
     * Metodo que visualiza una ventana en modo modal donde se indica el error que se ha producido
     * @param  p_Mensaje  Error producido
     */
    public static void visualizarError(String p_Mensaje) {
        JOptionPane.showMessageDialog(null, p_Mensaje, "Error", JOptionPane.ERROR_MESSAGE);
    }

    /**
     * Metodo que visualiza una ventana en modo modal donde se indica la informacion que se ha producido
     * @param  p_Mensaje  Error producido
     */
    public static void visualizarInformacion(String p_Mensaje) {
        JOptionPane.showMessageDialog(null, p_Mensaje, "Informacion", JOptionPane.INFORMATION_MESSAGE);
    }

    private static final long serialVersionUID = 1L;
    public static final String ERR_NotBound = LanguageUtils.getMessage("ERR_NotBound");
    public static final String ERR_MalformedURL = LanguageUtils.getMessage("ERR_MalformedURL");
    public static final String ERR_Remote = LanguageUtils.getMessage("ERR_Remote");
    public static final String ERR_Inesperado = LanguageUtils.getMessage("ERR_inesperado");
    public static final String Err_ClassPath_Postgre= LanguageUtils.getMessage("Err_ClassPath_Postgre");
    public static final String Err_No_Properties= LanguageUtils.getMessage("Err_No_Properties");
    public static final String Err_Incorrecto_Properties= LanguageUtils.getMessage("Err_Incorrecto_Properties");
    public static final String Err_BD= LanguageUtils.getMessage("Err_BD");
    public static final String Err_Missing_Text= LanguageUtils.getMessage("Err_Missing_Text");
    public static final String Err_Puerto= LanguageUtils.getMessage("Err_Puerto");
    public static final String ERR_SQL= LanguageUtils.getMessage("ERR_SQL");

    //Excepciones para Acceso
    public static final String Err_UsuarioIncorrecto= LanguageUtils.getMessage("Err_UsuarioIncorrecto");

    //Excepciones para Eventos
    public static final String Err_leeEvento= LanguageUtils.getMessage("Err_leeEvento");
    public static final String Err_registraEvento= LanguageUtils.getMessage("Err_registraEvento");
    public static final String Err_borraEvento= LanguageUtils.getMessage("Err_borraEvento");
    public static final String Err_modificaEvento= LanguageUtils.getMessage("Err_modificaEvento");
    public static final String Err_getEventos= LanguageUtils.getMessage("Err_getEventos");

}
